package com.qf.efserver.food.service;

import com.qf.common.core.entity.Nutrition;
import com.qf.efserver.food.VO.RecommendFoodVO;
import com.qf.efserver.food.param.AddCustomizeNutritionParam;
import com.qf.efserver.food.param.UpdateCustomizeNutritionParam;

import java.util.List;

public interface NutritionFoodService {

    /**
     * 推荐食物
     *
     * @return
     */
    List<RecommendFoodVO> recommendedFood();

    /**
     * 最近推荐的食物
     *
     * @return
     */
    List<RecommendFoodVO> recentFood();

    /**
     * 添加自定义食物
     *
     * @param addCustomizeNutritionParam
     * @return
     */
    Integer addCustomNutrition(AddCustomizeNutritionParam addCustomizeNutritionParam);

    /**
     * 获取用户自定义的食物
     *
     * @return
     */
    List<RecommendFoodVO> getUserCustomizeNutrition();

    /**
     * 修改用户自定义食物
     *
     * @param updateCustomizeNutritionParam
     */
    void updateUserCustomizeNutrition(UpdateCustomizeNutritionParam updateCustomizeNutritionParam);

    /**
     * 用户删除自定义食物
     *
     * @param foodId
     */
    void delUserCustomizeNutrition(Integer foodId);

    /**
     * 通过id查询
     *
     * @param foodId
     * @return
     */
    Nutrition selectById(Integer foodId);

}
